<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Auth::routes(); // 这个方法里面会帮用户自动生成很多的和auth相关的路由信息 可以 php artisan route:list 查看

Route::get('/home', 'HomeController@index')->name('home');

// 写法和之前 laravel5.1里面的完全一样，只是位置不一样而已
// 1. 定义几个路由信息
Route::get('/test', function(){
    return 'test';
});

Route::get('/mvc', 'TestController@test1');

// 后台登录 1. 展示表单get 2. 提交表单post
Route::match(['GET', 'POST'], '/back/login', 'Admin\BackController@login')->name('login');
//Route::match(['GET', 'POST'], '/back/login', ['as' => 'login', 'uses' => 'Admin\BackController@login']);

// 学习思想
// 注意：如果要使用内置的auth中间件，则需要指定 config/auth.php 里面的配置项back（1. 是用什么保存 2. 存在那种表）
// 如果 auth 检测用户信息不存在，则默认是往一个路由别名叫做 login 的路由跳转，我们只需要将自己的登录路由的别名定义为 login 即可。
Route::group(['middleware' => 'checkLogin'], function(){
    // 定义退出的路由
    Route::get('/back/logout', 'Admin\BackController@logout');
    // 首页
    Route::get('/admin/index', 'Admin\IndexController@index');
    Route::get('/admin/welcome', 'Admin\IndexController@welcome');
    // 正式的使用 1. 用户的展示
    Route::get('/admin/user/lst', 'Admin\AdminController@lst');
    // 使用datatable展示
    Route::get('/admin/user/dlst', 'Admin\AdminController@dlst');
    // datatable ajax获取数据
    Route::post('/admin/user/ajaxData', 'Admin\AdminController@ajaxData');

});
